<?php

include_once 'CtlGeneral.php';

include_once '../boundaries/evaluarAlumnos/BoundFormularioEvaluarAlumno.php';

class CtlEvaluarAlumnos extends CtlGeneral {
    
    public function __construct($param) {
        
        switch ($param['opc']) {
            
            case 'menuPrinc': echo $this->insertarTitulo("Grupos activos y con alumnos inscritos");
                            echo $this->listarGrupos("EA");
                break;
            
                case 'verAlumnos': echo $this->insertarTitulo("Alumnos inscritos al grupo");
                                    $this->idGrupo = $param['id'];
                                    $this->frmAlumnoGrupo(null, $this->idGrupo);
                                    
                                    echo "<input type=\"button\" value=\"Regresar\" onclick=\"ajax('controllers/CtlEvaluarAlumnos.php', 'menuPrinc', 'vacio', 'contenido')\">";
                                    echo $this->listarAlumnos("EA");
                    break;
                
                case 'listarProfe': echo $this->insertarTitulo("Profesores de evaluación final");
                                    $this->idAlumno = $param['id'];
                                    $this->idGrupo= $param['idGrupo'];
                                    $this->frmAlumnoGrupo($this->idAlumno, $this->idGrupo);
                                    
                                    echo "<input type=\"button\" value=\"Regresar\" onclick=\"ajaxConId('controllers/CtlEvaluarAlumnos.php', 'verAlumnos', 'vacio', 'contenido', $this->idGrupo)\">";
                                    echo $this->listarProfesoresMenu("EA");
                    break;
                
                case 'frmRegisEval':  echo $this->insertarTitulo("Registrar evaluación de alumnos");
                                    $this->idAlumno = $param['idAlumno'];
                                    $this->idGrupo= $param['idGrupo'];
                                    $this->frmAlumnoGrupo($this->idAlumno, $this->idGrupo);
                                    $this->mostrarBoundFormulario($param['id'], $this->idAlumno, $this->idGrupo);
                    break;
                
                case 'regisEval': if ($this->regisEvaluacion($param)) {
                                        echo $this->insertarTitulo("Evaluación registrada");  
                                } else {
                                    echo $this->insertarTitulo("Ocurrio un error");  
                                }
                                
                                $this->idAlumno = $param['idAlumno'];
                                $this->idGrupo= $param['idGrupo'];
                                $this->frmAlumnoGrupo($this->idAlumno, $this->idGrupo);
                                
                                echo $this->insertarTitulo("Profesores de evaluación final");
                                echo "<br><input type=\"button\" value=\"Regresar\" onclick=\"ajaxConId('controllers/CtlEvaluarAlumnos.php', 'verAlumnos', 'vacio', 'contenido', $this->idGrupo)\">";
                                echo $this->listarProfesoresMenu("EA");
                    break;
        }
    }
    
    private function regisEvaluacion ($param) {
        
        $inscrip = new Inscripcion();
        
        return $inscrip->registrarEvaluacion($param['id'], $param['idAlumno'], $param['idGrupo'], $param['fecha'], $param['nomProy'], $param['mod1a'], $param['mod1b'], $param['mod1c'], $param['mod1d'], 
                                            $param['mod2a'], $param['mod2b'], $param['mod2c'], $param['mod2d'], 
                                            (isset($param['mod3a']) && $param['mod3a'] != "" ? $param['mod3a'] : ""), (isset($param['mod3b']) && $param['mod3b'] != "" ? $param['mod3b'] : ""), (isset($param['mod3c']) && $param['mod3c'] != "" ? $param['mod3c'] : ""), 
                                            (isset($param['mod3d']) && $param['mod3d'] != "" ? $param['mod3d'] : ""), (isset($param['mod3e']) && $param['mod3e'] != "" ? $param['mod3e'] : ""), (isset($param['mod3f']) && $param['mod3f'] != "" ? $param['mod3f'] : ""), 
                                            (isset($param['mod3g']) && $param['mod3g'] != "" ? $param['mod3g'] : ""), (isset($param['mod3h']) && $param['mod3h'] != "" ? $param['mod3h'] : ""), 
                                            $param['mod4a'], $param['mod4b'], $param['mod4c'], 
                                            $param['mod5a'], $param['mod5b'], 
                                            $param['mod6a'], $param['mod6b'], $param['mod6c'], $param['mod6d'], 
                                            $param['mod7a']);
    }


    private function mostrarBoundFormulario ($idProfEvalFinal, $idAlumno, $idGrupo) {
        
        new BoundFormularioEvaluarAlumno($idProfEvalFinal, $idAlumno, $idGrupo);
    }
}

//Linea para construir e invocar la clase control
new CtlEvaluarAlumnos(( isset($_POST['opc']) ? $_POST : $_GET ));
?>